export interface UserProfile {
  id: string;
  username: string;
  email: string;
  avatar?: string;
  phone?: string;
  createdAt: string;
  updatedAt: string;
}

export interface UpdateProfileRequest {
  username?: string;
  email?: string;
  avatar?: string;
  phone?: string;
}

export interface UserSettings {
  notifications: boolean;
  darkMode: boolean;
  language: string;
  currency: string;
  autoBackup?: boolean;
  reminderEnabled?: boolean;
}

export interface UpdateSettingsRequest extends Partial<UserSettings> {}

export interface UserState {
  profile: UserProfile | null;
  settings: UserSettings;
  isLoading: boolean;
  error: string | null;
}
